/**
 * @author ghp
 * @title 盛最大水的容器
 */
class Solution {
    public int maxArea(int[] height) {
        int i = 0;
        int j = height.length - 1;
        int max = Integer.MIN_VALUE;
        while (i < j) {
            // 计算当前两块板子构成容器的最大盛水量
            int area = Math.min(height[i], height[j]) * (j - i);
            // 移动两板之间的较短板
            if (height[i] < height[j]) {
                i++;
            } else {
                j--;
            }
            // 获取当前最大容器盛水量（可能是之前的，也可能是当前的）
            max = Math.max(max, area);
        }
        return max;
    }
}